package model

// TkVisitLog 访问日志
type TkVisitLog struct {
	ID          uint64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT" json:"id"`
	IP          string `gorm:"column:ip;type:varchar(130);NOT NULL" json:"ip"`                  // ip
	Sign        string `gorm:"column:sign;type:varchar(36);NOT NULL" json:"sign"`               // 加密串
	Url         string `gorm:"column:url;type:text;NOT NULL" json:"url"`                        // 访问地址
	StytemType  string `gorm:"column:stytem_type;type:varchar(50);NOT NULL" json:"stytem_type"` // 系统类型
	Stytem      string `gorm:"column:stytem;type:varchar(50);NOT NULL" json:"stytem"`           // 系统
	Browser     string `gorm:"column:browser;type:varchar(50);NOT NULL" json:"browser"`         // 浏览器类型
	Ua          string `gorm:"column:ua;type:text;NOT NULL" json:"ua"`
	ClickID     string `gorm:"column:click_id;type:varchar(255);NOT NULL" json:"click_id"` // clickid
	DeviceInfo  string `gorm:"column:device_info;type:varchar(255);NOT NULL" json:"device_info"`
	Time        int    `gorm:"column:time;type:int(11);default:0;NOT NULL" json:"time"`
	ProductID   int    `gorm:"column:product_id;type:int(11);default:0;NOT NULL" json:"product_id"`       // 商品id
	SourceUrl   string `gorm:"column:source_url;type:varchar(255);NOT NULL" json:"source_url"`            // 来源地址
	JumpUrl     string `gorm:"column:jump_url;type:text;NOT NULL" json:"jump_url"`                        // 跳转链接
	VisitUrl    string `gorm:"column:visit_url;type:varchar(255);NOT NULL" json:"visit_url"`              // 访问URL
	City        string `gorm:"column:city;type:varchar(50);NOT NULL" json:"city"`                         // 城市
	DomainName  string `gorm:"column:domain_name;type:varchar(150);NOT NULL" json:"domain_name"`          // 域名地址
	AdID        int    `gorm:"column:ad_id;type:int(11);default:0;NOT NULL" json:"ad_id"`                 // 广告id
	AdAccountID int    `gorm:"column:ad_account_id;type:int(11);default:0;NOT NULL" json:"ad_account_id"` // 广告id
	BPageType   int    `gorm:"column:b_page_type;type:tinyint(4);default:2;NOT NULL" json:"b_page_type"`  // 1B页面  2A页面
	CreatedAt   int    `gorm:"column:created_at;type:int(11);default:0;NOT NULL" json:"created_at"`
	UpdatedAt   int    `gorm:"column:updated_at;type:int(11);default:0;NOT NULL" json:"updated_at"`
}

// TableName table name
func (m *TkVisitLog) TableName() string {
	return "tk_visit_log"
}
